package com.gxa.modules.app.hospitalization.rechargeAndExpenses.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gxa.modules.app.outpatient.onlinepay.dto.PayDetail;
import com.gxa.modules.model.dto.FreeAndDateDto;
import com.gxa.modules.model.dto.HospitalizationDto;
import com.gxa.modules.model.dto.IdCardDto;
import com.gxa.modules.model.dto.RechargeMsgDto;
import com.gxa.modules.model.entity.fee.RechargeOrderDetail;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.joda.time.DateTime;


import java.util.Date;
import java.util.List;

/**
 * <p>
 * 住院充值订单信息表 Mapper 接口
 * </p>
 *
 * @author lst
 * @since 2022-11-13
 */
@Mapper
public interface RechargeOrderDetailAppMapper extends BaseMapper<RechargeOrderDetail> {

    //根据患者id和时间条件查询住院充值记录
    List<PayDetail> queryByTime(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("id") Integer id);

    //按时间查询住院记录
    List<HospitalizationDto> queryByTimeToHospitalization(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("id") Integer id);

    //根据住院缴费记录id查询住院记录
    IdCardDto queryByIdToHospitalization(Integer id);

    //根据患者Id和消费记录单的Id查询这次住院记录总的药费
    FreeAndDateDto queryByTimeToMoney (@Param("patientId") Integer patientId, @Param("id") Integer id);


}
